package day05;

public class ArrayDemo {//数组的演示
    public static void main(String[] args) {
        //1)数组的定义:
        //声明整形数组a,包含5个元素,每个都是int类型,默认值为0
        int []a = new int[5];
        double []b =new double[10];//声明浮点型数组b,包含10个元素,每个都是double型,默认值为0.0
        boolean[]c = new boolean[20];//声明布尔型数组c,包含20个元素,每个都是boolean型,默认值是false

        //2)数组的初始化---初始化数组中的元素
        int[]arr1= new int[3];//0,0,0
        int[]arr2 = {1,2,3};//1,2,3----不可分开写
        int[]arr3 = new int[]{1,2,3};//1,2,3---可以分开写
        int[]arr4;
    //  arr4 ={1,2,3,};编译错误,此方式只能声明同时初始化
        arr4 = new int[]{1,2,3,};//正确,

        //3)数组的访问:---访问的是数组中的元素
       /*
        int[] arr = new int[3];
        System.out.println("数组的长度:"+arr.length);//长度为3
        System.out.println(arr[0]);//0,输出第1个元素的值
        arr[0] = 1;//给第1个元素赋值为1
        arr[1] = 2;//给第2个元素赋值为2
        arr[2] = 3;//给第3个元素赋值为3
        //arr[3] = 4;//运行时会发生数组下标越界异常
        System.out.println(arr[arr.length-1]);//3,输出最后一个元素的值
        */

        //4)数组的遍历:从头到尾挨个走一遍
        /*
        int []arr = new int[3];
        for (int i = 0; i < arr.length; i++) {//遍历arr数组
            arr[i] = 10;                    //给每个元素赋值为10
            System.out.println(arr[i]);     //输出每个元素的值
        }
         */

        int []arr= new int[10];
        for (int i = 0; i < arr.length; i++) {
            arr[i]=(int) (Math.random()*100);//给每个元素赋值0到99的随机数
            System.out.println(arr[i]);
        }
    }
}
